-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Los archivos se tomar}}{\loch\f1\fs24\lang3082\'e1{\f5 n en orden de acuerdo al nombre que es indicativo de la fecha de emisi}\'f3{\f5 n.}}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 En caso de que al iniciar la ejecuci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la tarea se detecten archivos en el directorio de procesamiento lo que indicar}\'ed{\f5 a que la tarea fallo en un ciclo anterior, se comenzar}\'e1{\f5 procesando estos antes de los que se encuentren en el FTP.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Ejecuci\'f3n}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Se utiliza el scheduler de Windows 2000 Professional (sistema operativo que tiene instalado el puesto en la sala de servidores) para programar la ejecuci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la aplicaci}\'f3{\f5 n de consola que llevar}\'e1{\f5 adelante la tarea. La misma se realizar}\'e1{\f5 diariamente a parti
-r de las 4 a.m. por ser el horario acordado con el sector Cobranzas como limite diario para el env}\'ed{\f5 o de los archivos y de forma que no entorpezca la ejecuci}\'f3{\f5 n de otras tareas.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Condiciones previas}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 El sitio FTP debe estar online y la aplicaci}}{\loch\f1\fs24\lang3082\'f3{\f5 n debe tener acceso de lectura/escritura al directorio de Cobranzas. Para la configuraci}\'f3{\f5 n del path en el FTP debe existir un XML en el mismo directorio que el del ejecutable que defina la direcci}\'f3{\f5 n y puerto del
- sitio y el path al directorio de Cobranzas, dicho documento adem}\'e1{\f5 s contendr}\'e1{\f5 la direcci}\'f3{\f5 n de e-mail del }\'e1{\f5 rea de sistemas a la que debe enviarse un correo en caso de ocurrir un error en el proceso.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Puntos de control}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\f5\fs24\lang3082 {\loch\f5\fs24\lang3082\i0\b0 A medida que se procesan registros de afiliados estos se eliminan del archivo CSV.}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Contingencias}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Si se encontrara un error en uno de los CSV no se seguir}}{\loch\f1\fs24\lang3082\'e1{\f5 ejecutando la tarea y se enviar}\'e1{\f5 un e-mail al }\'e1{\f5 rea de sistemas para informar el problema. Por tratarse de un proceso extremadamente sensible al negocio de la organizaci}\'f3{\f5 n, ser}\'e1{\f5 responsabilidad del p
-ersonal de sistemas resolver en forma inmediata cualquier problema reportado y volver a ejecutar el proceso invoc}\'e1{\f5 ndolo desde la l}\'ed{\f5 nea de comandos.}}
-\par \pard\plain \ltrpar\s12\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs28\lang3082\ab\ltrch\dbch\afs28\langfe3082\ab\loch\fs28\lang3082\b {\loch\f1\fs28\lang3082\i0\b Enviar informaci\'f3n carnets}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Composici\'f3n}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Para llevar el control de contingencias ocurridas en ciclos anteriores, lo primero que se verifica al comenzar la ejecuci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la tarea es el archivo INI para chequear la }\'fa{\f5 ltima fecha en la que se complet}\'f3{\f5 en forma exitosa. }}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Consulta los afiliados ingresados entre la fecha siguiente al del INI y la fecha actual y a partir de sus datos genera un XML con el formato definido en la especificaci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la clase {\i CarnetsController} (modelo 1). Una vez generado el archivo de salida se en
-v}\'ed{\f5 a al departamento de servicios al cliente. El archivo XML de salida queda guardado bajo el nombre DD_MM_AAAA.xml donde DD es el d}\'ed{\f5 a, MM es el mes, y AAAA el a}\'f1{\f5 o en que se ejecuto el proceso, en el directorio $INI_PATH/NuevosAfiliados (donde $INI_PATH es
-la variable que indica la ruta donde el sistema fue instalado). Si la tarea concluye exitosamente se setear}\'e1{\f5 en el INI la fecha actual.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Ejecuci\'f3n}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Se utiliza el scheduler de Windows 2000 Professional (sistema operativo que tiene instalado el puesto en la sala de servidores) para programar la ejecuci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la aplicaci}\'f3{\f5 n de consola que llevar}\'e1{\f5 adelante la tarea. La misma se realizar}\'e1{\f5 diariamente a parti
-r de las 23 hs de forma que no entorpezca la ejecuci}\'f3{\f5 n de otras tareas y para que al d}\'ed{\f5 a siguiente el Depto. de Servicios al Cliente tenga la informaci}\'f3{\f5 n necesaria para emitir los carnets.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Condiciones previas}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Para la configuraci}}{\loch\f1\fs24\lang3082\'f3{\f5 n, se tendr}\'e1{\f5 un XML almacenado. Dicho XML debe definir la/s direcci}\'f3{\f5 n/es de e-mail del departamento de Servicios al Cliente adonde se debe enviar una copia del archivo XML de nuevos afiliados y la direcci}\'f3{\f5 n de e-mal del help desk para c
-omunicarle cualquier error que exista en la ejecuci}\'f3{\f5 n de la tarea. Adem}\'e1{\f5 s, en el mismo directorio debe existir un archivo INI que contenga la fecha en la que se complet}\'f3{\f5 por }\'fa{\f5 ltima vez en forma exitosa la tarea.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Puntos de control}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Ya que la cantidad diaria de nuevos afiliados no ser}}{\loch\f1\fs24\lang3082\'e1{\f5 excesiva y por lo tanto la carga de trabajo por reprocesar los nuevos afiliados de un d}\'ed{\f5 a dado no es importante, no se implementan puntos de control sobre el proceso diario. Para llevar control sobre el
- }\'fa{\f5 ltimo d}\'ed{\f5 a que se termin}\'f3{\f5 correctamente la ejecuci}\'f3{\f5 n de la tarea se utiliza el archivo INI mencionado anteriormente.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Contingencias}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Ante un error en la ejecuci}}{\loch\f1\fs24\lang3082\'f3{\f5 n de la tarea se env}\'ed{\f5 a autom}\'e1{\f5 ticamente un e-mail al help desk. Adem}\'e1{\f5 s del control de contingencias mencionado en la Composici}\'f3{\f5 n de la tarea, se puede ejecutar el proceso en forma manual si as}\'ed{\f5 se requiriese.}}
-\par \pard\plain \ltrpar\s12\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs28\lang3082\ab\ltrch\dbch\afs28\langfe3082\ab\loch\fs28\lang3082\b {\loch\f1\fs28\lang3082\i0\b Depuraci\'f3n}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Composici\'f3n}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 Realiza la depuraci}}{\loch\f1\fs24\lang3082\'f3{\f5 n seg}\'fa{\f5 n lo explicado en el modelo 2.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Ejecuci\'f3n}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 El proceso de depuraci}}{\loch\f1\fs24\lang3082\'f3{\f5 n se almacena en las tablas de tareas (jobs) del motor de base de datos y ser}\'e1{\f5 este el encargado de lanzarlo a las 23 hs de los d}\'ed{\f5 as 2 de cada mes.}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Condiciones previas}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 El motor de base de datos debe estar corriendo y el backup de la base de datos debe haberse ejecutado el d}}{\loch\f1\fs24\lang3082\'ed{\f5 a anterior (ver pr}\'f3{\f5 xima tarea batch).}}
-\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af5\afs23\lang3082\ai\ab\ltrch\dbch\af5\afs23\langfe3082\ai\ab\loch\f5\fs23\lang3082\i\b {\loch\f5\fs23\lang3082\i\b Puntos de control}
-\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\afs24\langfe255\loch\fs24\lang3082{\loch\f5\fs24\lang3082\i0\b0{\f5 La tarea como se explic}}{\loch\f1\fs24\lang3082\'f3{\f5 en el modelo 2, esta definida por sentencias SQL que ser}\'e1{\f5 n ejecutadas por el DBMS, dichas sentencias deben estar atomizadas en transacciones de forma que sea el motor el que realice el proceso con puntos de control en cada commit y
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Los archivos se tomar}}{\loch\f4\fs24\lang3082\'e1{n en orden de acuerdo al nombre que es indicativo de la fecha de emisi}\'f3{n.}}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ En caso de que al iniciar la ejecuci}}{\loch\f4\fs24\lang3082\'f3{n de la tarea se detecten archivos en el directorio de procesamiento lo que indicar}\'ed{a que la tarea fallo en un ciclo anterior, se comenzar}\'e1{ procesando estos antes de los que se encuentren en el FTP.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Ejecuci\'f3n}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Se utiliza el scheduler de Windows 2000 Professional (sistema operativo que tiene instalado el puesto en la sala de servidores) para programar la ejecuci}}{\loch\f4\fs24\lang3082\'f3{n de la aplicaci}\'f3{n de consola que llevar}\'e1{ adelante la tarea. La misma se realizar}\'e1{ diariamente a parti
+r de las 4 a.m. por ser el horario acordado con el sector Cobranzas como limite diario para el env}\'ed{o de los archivos y de forma que no entorpezca la ejecuci}\'f3{n de otras tareas.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Condiciones previas}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ El sitio FTP debe estar online y la aplicaci}}{\loch\f4\fs24\lang3082\'f3{n debe tener acceso de lectura/escritura al directorio de Cobranzas. Para la configuraci}\'f3{n del path en el FTP debe existir un XML en el mismo directorio que el del ejecutable que defina la direcci}\'f3{n y puerto del
+ sitio y el path al directorio de Cobranzas, dicho documento adem}\'e1{s contendr}\'e1{ la direcci}\'f3{n de e-mail del }\'e1{rea de sistemas a la que debe enviarse un correo en caso de ocurrir un error en el proceso.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Puntos de control}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082 {\loch\f4\fs24\lang3082\i0\b0 A medida que se procesan registros de afiliados estos se eliminan del archivo CSV.}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Contingencias}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Si se encontrara un error en uno de los CSV no se seguir}}{\loch\f4\fs24\lang3082\'e1{ ejecutando la tarea y se enviar}\'e1{ un e-mail al }\'e1{rea de sistemas para informar el problema. Por tratarse de un proceso extremadamente sensible al negocio de la organizaci}\'f3{n, ser}\'e1{ responsabilidad del p
+ersonal de sistemas resolver en forma inmediata cualquier problema reportado y volver a ejecutar el proceso invoc}\'e1{ndolo desde la l}\'ed{nea de comandos.}}
+\par \pard\plain \ltrpar\s12\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs28\lang3082\ab\ltrch\dbch\af1\afs28\langfe3082\ab\loch\f4\fs28\lang3082\b {\loch\f4\fs28\lang3082\i0\b Enviar informaci\'f3n carnets}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Composici\'f3n}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Para llevar el control de contingencias ocurridas en ciclos anteriores, lo primero que se verifica al comenzar la ejecuci}}{\loch\f4\fs24\lang3082\'f3{n de la tarea es el archivo INI para chequear la }\'fa{ltima fecha en la que se complet}\'f3{ en forma exitosa. }}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Consulta los afiliados ingresados entre la fecha siguiente al del INI y la fecha actual y a partir de sus datos genera un XML con el formato definido en la especificaci}}{\loch\f4\fs24\lang3082\'f3{n de la clase {\i CarnetsController} (modelo 1). Una vez generado el archivo de salida se en
+v}\'ed{a al departamento de servicios al cliente. El archivo XML de salida queda guardado bajo el nombre DD_MM_AAAA.xml donde DD es el d}\'ed{a, MM es el mes, y AAAA el a}\'f1{o en que se ejecuto el proceso, en el directorio $INI_PATH/NuevosAfiliados (donde $INI_PATH es
+la variable que indica la ruta donde el sistema fue instalado). Si la tarea concluye exitosamente se setear}\'e1{ en el INI la fecha actual.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Ejecuci\'f3n}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Se utiliza el scheduler de Windows 2000 Professional (sistema operativo que tiene instalado el puesto en la sala de servidores) para programar la ejecuci}}{\loch\f4\fs24\lang3082\'f3{n de la aplicaci}\'f3{n de consola que llevar}\'e1{ adelante la tarea. La misma se realizar}\'e1{ diariamente a parti
+r de las 23 hs de forma que no entorpezca la ejecuci}\'f3{n de otras tareas y para que al d}\'ed{a siguiente el Depto. de Servicios al Cliente tenga la informaci}\'f3{n necesaria para emitir los carnets.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Condiciones previas}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Para la configuraci}}{\loch\f4\fs24\lang3082\'f3{n, se tendr}\'e1{ un XML almacenado. Dicho XML debe definir la/s direcci}\'f3{n/es de e-mail del departamento de Servicios al Cliente adonde se debe enviar una copia del archivo XML de nuevos afiliados y la direcci}\'f3{n de e-mal del help desk para c
+omunicarle cualquier error que exista en la ejecuci}\'f3{n de la tarea. Adem}\'e1{s, en el mismo directorio debe existir un archivo INI que contenga la fecha en la que se complet}\'f3{ por }\'fa{ltima vez en forma exitosa la tarea.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Puntos de control}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Ya que la cantidad diaria de nuevos afiliados no ser}}{\loch\f4\fs24\lang3082\'e1{ excesiva y por lo tanto la carga de trabajo por reprocesar los nuevos afiliados de un d}\'ed{a dado no es importante, no se implementan puntos de control sobre el proceso diario. Para llevar control sobre el
+ }\'fa{ltimo d}\'ed{a que se termin}\'f3{ correctamente la ejecuci}\'f3{n de la tarea se utiliza el archivo INI mencionado anteriormente.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Contingencias}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Ante un error en la ejecuci}}{\loch\f4\fs24\lang3082\'f3{n de la tarea se env}\'ed{a autom}\'e1{ticamente un e-mail al help desk. Adem}\'e1{s del control de contingencias mencionado en la Composici}\'f3{n de la tarea, se puede ejecutar el proceso en forma manual si as}\'ed{ se requiriese.}}
+\par \pard\plain \ltrpar\s12\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs28\lang3082\ab\ltrch\dbch\af1\afs28\langfe3082\ab\loch\f4\fs28\lang3082\b {\loch\f4\fs28\lang3082\i0\b Depuraci\'f3n}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Composici\'f3n}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ Realiza la depuraci}}{\loch\f4\fs24\lang3082\'f3{n seg}\'fa{n lo explicado en el modelo 2.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Ejecuci\'f3n}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ El proceso de depuraci}}{\loch\f4\fs24\lang3082\'f3{n se almacena en las tablas de tareas (jobs) del motor de base de datos y ser}\'e1{ este el encargado de lanzarlo a las 23 hs de los d}\'ed{as 2 de cada mes.}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Condiciones previas}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ El motor de base de datos debe estar corriendo y el backup de la base de datos debe haberse ejecutado el d}}{\loch\f4\fs24\lang3082\'ed{a anterior (ver pr}\'f3{xima tarea batch).}}
+\par \pard\plain \ltrpar\s13\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\rtlch\af1\afs23\lang3082\ai\ab\ltrch\dbch\af1\afs23\langfe3082\ai\ab\loch\f4\fs23\lang3082\i\b {\loch\f4\fs23\lang3082\i\b Puntos de control}
+\par \pard\plain \ltrpar\s2\cf0\qj{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa120\rtlch\af1\afs24\lang3082\ltrch\dbch\af1\afs24\langfe255\loch\f4\fs24\lang3082{\loch\f4\fs24\lang3082\i0\b0{ La tarea como se explic\'f3 en el modelo 2, esta definida por sentencias SQL que ser}}{\loch\f4\fs24\lang3082\'e1{n ejecutadas por el DBMS, dichas sentencias deben estar atomizadas en transacciones de forma que sea el motor el que realice el proceso con puntos de control en cada commit y